package com.link2room.rodimus.service;


import com.link2room.common.jpa.result.QueryResult;
import com.link2room.rodimus.dto.param.manager.FansReportManagerParamDto;
import com.link2room.rodimus.dto.param.manager.PaymentReportManagerParamDto;
import com.link2room.rodimus.mapper.*;

/**
 * Created by VegetaKo on 2016/12/19.
 */
public interface IReportService {
    QueryResult<FansReprotMapper> getFansReportBySalesman(FansReportManagerParamDto fansReportManagerParamDto) throws  Exception;

    QueryResult<FansReprotMapper> getFansReportByHotel(FansReportManagerParamDto fansReportManagerParamDto) throws Exception;

    QueryResult<PaymentReportMapper> getPaymentReportBySalesman(PaymentReportManagerParamDto paymentReportManagerParamDto) throws Exception;

    QueryResult<PaymentReportMapper> getPaymentReportByHotel(PaymentReportManagerParamDto paymentReportManagerParamDto) throws Exception;

    QueryResult<MoonCakeSaleSummaryMapper> getMoonCakeSaleSummary(String startDate) throws Exception;
    QueryResult<MoonCakeSaleDetailMapper> getMoonCakeSaleDetail(String startDate) throws Exception;
    QueryResult<MoonCakeExpressMapper> getMoonCakeExpress(String startDate) throws Exception;
}
